"use strict";

const mvc = require('cosjs.mvc');
const debug = mvc.library.require('debug');

exports.add = function (id) {
    if (!arguments[1]) {
        return;
    }
    let config = mvc.config('unit', id);
    if (!config) {
        return debug('config not exist', 'unit', id);
    }
    this.item.insert(id, arguments[1]);

    if (config['unityCollect'] != 0 && config['unityCollect'] != undefined) {
        this.collect.max(id, 1, 1);
    }
    //20002009
    //20002016
    //20002023

    // 20002008
    // 20002008
    // 20002022

    // 20002007
    // 20002014
    // 20002021
    // 660101
    // 660102
    // 660103
    // 6701
    // 660201
    // 660202
    // 660203
    // 6702
    // 660301
    // 660302
    // 660303
    switch (id) {
        case 20002009:
            this.record.max(660101, 1);
            break;
        case 20002016:
            this.record.max(660102, 1);
            break;
        case 20002023:
            this.record.max(660103, 1);
            break;

        case 20002008:
            this.record.max(660201, 1);
            break;
        case 20002015:
            this.record.max(660202, 1);
            break;
        case 20002022:
            this.record.max(660203, 1);
            break;

        case 20002007:
            this.record.max(660301, 1);
            break;
        case 20002014:
            this.record.max(660302, 1);
            break;
        case 20002021:
            this.record.max(660303, 1);
            break;
        default:
        // case 20002023:
        //     this.record.max(6601, 1);
        //     break;
        // case 20002022:
        //     this.record.max(6602, 1);
        //     break;
        // case 20002021:
        //     this.record.max(6603, 1);
        //     break;
        // default:
    }
}

exports.format = function (item, act) {
    mvc.format("unit", item, true);
    let config = mvc.config('unit', item.id);
    if (!config) {
        return debug('config not exist', 'unit', item.id);
    }
    item.slv = config.rare
    item.mood.val = mvc.config('base', 'moodMaxValue').val;
    return item;
}